package com.software.task.pojo;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.groups.Default;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author 浦慧慧
 * @since 2024/12/15 11.34
 * @version 1.0
 */
@Data
public class Category {

    /**
     * 主键ID
     * -- GETTER --
     *  Getter 和 Setter 方法

     */
    @NotNull(groups =  Update.class )
    private Integer id;

    /**
     * 分类名称
     */
    @NotEmpty
    private String categoryName;

    /**
     * 分类别名
     */
    @NotEmpty
    private String categoryAlias;
    private Integer createUser;
    private Integer taskId;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    public void setUserId(Integer userId) {
        this.createUser = userId;
    }
    /**
     * 添加分类
     */
    public interface Add  extends Default {
    }
    /**
     * 更新分类
     */
    public interface Update  extends Default {
    }
}
